-
Notifications
You must be signed in to change notification settings - Fork 20
改掉错误使用的赋值、语句、局部变量概念(#50) #51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
ryan4yin
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
看到一些问题,这里面最头疼的还是这个变量跟绑定 emmm 我 PLT 也不太懂,看看佬们有啥建议。
|
我之所以认定 Nix 的名称也可以称为变量,是 Nix 的报错会这么说: |
|
其实官方文档里也 variable 满天飞 hhh 只能说太草台了( |
实际使用上我觉得 Nix 的名称还是更像名称绑定的,毕竟名称这个东西基本也就是在 看看其他同学怎么说吧,我不太懂 PLT. |
我一眼就看到“局部变量”了,震惊
|
|
说变量肯定没问题,lambda 演算里也都说 variable。我只是反对说局部变量,因为并没有全局变量啊…… |
|
我也好奇,请教一下限定在 nix 语言这个范围内,名称和变量是什么关系,是同义词吗?@linyinfeng |
ryan4yin
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
我修改了一版,各位看看是否可行吧。
Co-authored-by: Ryan Yin <xiaoyin_c@qq.com>
Co-authored-by: Ryan Yin <xiaoyin_c@qq.com>
Co-authored-by: Ryan Yin <xiaoyin_c@qq.com>
|
官方文档的这句:“A let-expression allows you to define local variables for an expression.” ,我后来又想了一下,local variables 即“局部变量”虽然可能引起误会,但未必错误。局部是相对的,一个变量可能会比另一个变量更有局部性,并不是说只要提到局部变量就必然存在全局变量。 就像“这种事我做不到,毕竟我能力有限”,“有限”也是相对的,存在“比较有限”和“非常有限”的这种对比,但并不存在一个能力无限的人。 |
#50
虽然 @ryan4yin 说了等大修完成之后统一修改,但是顶着错误使用的概念让我感到非常不适,所以想着还不如先全部修正了,还请理解。
此次主要是将“赋值”的说法变更为了“为值分配名称”或“将名称分配给值”,依据是 nix.dev 中的“assign names to values”的说法。